package com.sunkyc.framework.system.service;


import cn.hutool.core.lang.tree.Tree;
import com.sunkyc.framework.system.entity.LoginRole;
import com.sunkyc.framework.system.entity.SysMenu;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface LoginService {

    /**
     * 网页登录
     * 手机登录
     * 小程序登录
     * 二维码登录
     * 微信登陆
     * 其他第三方接口登录
     */

    /**
     * 网页登录
     * @return token
     */
    String webLogin(String username,String password, HttpServletRequest request);
    List<Tree<Long>> buildRouterTreeByUser(Long userId);

    List<SysMenu> queryRouterbyList(List<Long> list, Long minParent);

    List<SysMenu> queryRouterbyList(List<Long> list);
    Boolean checkAdmin(List<LoginRole> list);
    List<LoginRole> queryLoginRoleByUserId(Long userId);
    List<Long> getAuthUserList(List<LoginRole> list,Long userId);

}
